.form {
}

.form .note {
	font-style: italic;
}

.form span.required {
	color: red;
/*	float: right;*/
}

.form label.required {
	font-style: italic;
}

.form .fields {
	width: 100%;
}

.form .fields td, .form .row {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
/*    line-height: 2.2em;*/
    vertical-align: middle;
    padding: 0.3em 0;
}

.form .fields tr.last td, .form .row.last{
	border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}

.form .fields tr.buttons td, .form .row.buttons{
	border-bottom: none;
	margin-left: 8em;
}

.form .fields input[type=text], .form .row input[type=text] {
	height: 1.3em;
}

.form .fields input.important, .form .row input.important {
	background-color: rgba(91, 206, 244, 0.2);
}

.form .fields input[type=submit], .form .row input[type=submit] {
	background-image: -moz-linear-gradient(center top , #DD4B39, #D14836);
    border: 1px solid transparent;
    border-radius: 2px 2px 2px 2px;
    color: white;
    font-weight: bold;
    padding: 0.2em 1em;
    text-transform: uppercase;
    cursor: pointer;
}

.form .row > label {
	display: inline-table;
	width: 8em;
}

.form .row .data {
	display: inline-table;
}